printing: Fix build with CUPS older than 1.6
authorMarek Kasik <mkasik@redhat.com>
Thu, 27 Nov 2014 16:04:47 +0000 (17:04 +0100)
committerMarek Kasik <mkasik@redhat.com>
Thu, 27 Nov 2014 16:07:33 +0000 (17:07 +0100)
Define missing functions ippFirstAttribute(), ippNextAttribute()
and macro ippGetCollection(). These were added in CUPS 1.6.

https://bugzilla.gnome.org/show_bug.cgi?id=740358

modules/printbackends/cups/gtkprintbackendcups.c

index c90c5ef9ff6fa7e259d31ba8cff41c4180be3540..15546f7189d9632f72dec6798dc9e9fcd9c26c26 100644 (file)
@@ -297,6 +297,7 @@ pb_module_create (void)
 #define ippGetName(attr) attr->name
 #define ippGetCount(attr) attr->num_values
 #define ippGetGroupTag(attr) attr->group_tag
+#define ippGetCollection(attr, index) attr->values[index].collection
 
 static int
 ippGetRange (ipp_attribute_t *attr,
@@ -306,6 +307,24 @@ ippGetRange (ipp_attribute_t *attr,
   *upper = attr->values[element].range.upper;
   return (attr->values[element].range.lower);
 }
+
+static ipp_attribute_t *
+ippFirstAttribute (ipp_t *ipp)
+{
+  if (!ipp)
+    return (NULL);
+
+  return (ipp->current = ipp->attrs);
+}
+
+static ipp_attribute_t *
+ippNextAttribute (ipp_t *ipp)
+{
+  if (!ipp || !ipp->current)
+    return (NULL);
+
+  return (ipp->current = ipp->current->next);
+}
 #endif
 /*
  * GtkPrintBackendCups